В данной статье я хочу показать простой способ установки ПО Apache NiFi, под управлением операционной системы Ubuntu 22.04. Ниже показана инструкция, базового процесса развертывания, без настроек безопасности и рекомендуемых параметров для повышения производительности. Эти инструкции будут изложены в следующих статьях.
Подготовка к установке
Если у вас чистая операционная система следует сделать обновление пакетов. В моем случае это Ubuntu 22.04
#apt update && apt upgrade -y
Так как Apache NiFi написан на языке Java, нам потребуется jre. В данной статье будет показан процесс развертывания NiFi версии 2.4.0, актуальной на момент написания статьи. Для работы необходимо установить openjdk минимум 21 версии. Сделаем это
#apt install openjdk-21-jre -y
После завершения установки JRE, можно проверить ее версию
#java --version
openjdk 21.0.7 2025-04-15
OpenJDK Runtime Environment (build 21.0.7+6-Ubuntu-0ubuntu122.04)
OpenJDK 64-Bit Server VM (build 21.0.7+6-Ubuntu-0ubuntu122.04, mixed mode, sharing)
Далее, необходимо создать переменную окружения JAVA_HOME. Сделать это можно следующим образом
- В файле /etc/environment добавляем строчку JAVA_HOME="/usr/lib/jvm/java-21-openjdk-amd64" и сохраняем.
- Применяем изменения командой
#source /etc/environment
Установка Apache Nifi
Как было сказано выше, в данной инструкции будем устанавливать NiFi версии 2.4.0.
Скачиваем архив с официального сайта download. У нас скачается zip-архив, который необходимо распаковать.
Содержимое архива (директорию nifi-2.4.0) перенесем в директорию /opt.
По большей части, Apache Nifi установлен. Осталось его настроить и запустить.
Настройка и запуск Apache NiFi
В директории /opt/nifi-2.4.0/ у нас есть набор папок. Их описание оставим для следующих статей. Сейчас нас интересуют две - ./conf и ./bin.
В ./conf лежат конфигурационные файлы, отредактировав которые можно настроить работу Apache NiFi для своих потребностей. В этой статье мы затронем основной файл nifi.properties. Приступим к его редактированию.
На своей виртуальной машине, я немного настроил файловую систему, эти параметры можно оставить по-умолчанию
nifi.database.directory=/mnt/db-repo
nifi.flowfile.repository.directory=/mnt/flow-repo
nifi.content.repository.directory.default=/mnt/cont-repo
nifi.provenance.repository.directory.default=/mnt/prov-repo
Так как сейчас нас интересует работа через http, заполняем следующие параметры
nifi.web.http.host=0.0.0.0
nifi.web.http.port=8080 #порт на котором будет работать наша система
И комментируем следующие строчки (отключаем ssl)
#nifi.web.https.host=localhost
#nifi.web.https.port=8443
#nifi.security.keystore=./conf/keystore.p12
#nifi.security.keystoreType=PKCS12
#nifi.security.truststore=./conf/truststore.p12
#nifi.security.truststoreType=PKCS12
Отключаем безопасность
nifi.remote.input.secure=false
Apache NiFi установлен, настроен и готов к запуску. Запускаем его следующей командой
#./bin/nifi.sh start
В директории ./bin лежат несколько shell-скриптов, с помощью которых можно управлять системой. С помощью скрипта nifi.sh можно запускать/останавливать/перезапускать, а также смотреть статус системы.
После запуска можем перейти в веб-интерфейс Apache NiFi. Для этого откроем браузер и перейдем по адресу http://host_ip:8080.
Ура!!! Apache NiFi Установлен!
